layui.use(['form','table','laydate'], function () {
    var form = layui.form,
        table = layui.table;
    var laydate = layui.laydate;
    //后台数据表格 获取所有留言内容
    table.render({
        elem: '#messageTable'
        , cellMinWidth: 100 //layui 2.2.1 新增 全局定义所有常规单元格的最小宽度
        , url: requestURL+prefix+elseService+'/message/findAll' //数据接口
        , headers: {"Authorization":authToken}
        , parseData: function (res) { //res 即为原始返回的数据
            return {
                "code": res.status, //解析接口状态
                "msg": res.message, //解析提示文本
                "count": res.total, //解析数据长度
                "data": res.list //解析数据列表
            };
        }
        , page: true //开启分页
        , cols: [[ //表头
            {field: 'id', title: 'ID', align: 'center', width: 100, sort: true}
            , {field: 'title', title: '标题', align: 'center', width: 300}
            , {field: 'email', title: '邮箱', align: 'center', width: 260}
            , {field: 'content', title: '内容', align: 'center', width: 370}
            , {field: 'gmtCreate', title: '创建时间', align: 'center', width: 200}
            , {field: 'gmtModified', title: '修改时间', align: 'center', width: 200}
            , {fixed: 'right', title: '操作', width: 200, align: 'center', toolbar: '#barMessage'}
        ]],
        toolbar: true
    });

    //监听行工具事件
    table.on('tool(messageTable)', function (obj) { //注：tool 是工具条事件名，test 是 table 原始容器的属性 lay-filter="对应的值"
        var data = obj.data //获得当前行数据
            , layEvent = obj.event; //获得 lay-event 对应的值
        if (layEvent === 'edit') {
            // layer.msg('编辑操作' + data.id);
            sessionStorage.setItem("id",data.id);
            xadmin.open('编辑留言', 'message-edit.html',500,400);
        } else if (layEvent === 'delete') {
            // layer.msg('删除操作' + data.id);
            member_del(obj, data.id);
        }
    });

    //模糊查询
    form.on('submit(search)',function (data) {
        // console.log(data.field);
        //发送异步请求获取对应数据
        flushTable(data.field);
        return false;
    })

    //执行一个laydate实例
    laydate.render({
        elem: '#gmtCreate'
    })

});

// 留言信息页面模糊查询数据渲染
function flushTable(data) {
    layui.use(['table'], function () {
        var table = layui.table;

        //后台数据表格
        table.render({
            elem: '#messageTable'
            , cellMinWidth: 100 //layui 2.2.1 新增 全局定义所有常规单元格的最小宽度
            , url: requestURL+prefix+elseService+'/message/findAll' //数据接口
            , headers: {"Authorization":authToken}
            , parseData: function (res) { //res 即为原始返回的数据
                return {
                    "code": res.status, //解析接口状态
                    "msg": res.message, //解析提示文本
                    "count": res.total, //解析数据长度
                    "data": res.list //解析数据列表
                };
            }
            , page: true //开启分页
            , where: data
            , cols: [[ //表头
                {field: 'id', title: 'ID', align: 'center', width: 100, sort: true}
                , {field: 'title', title: '标题', align: 'center', width: 300}
                , {field: 'email', title: '邮箱', align: 'center', width: 260}
                , {field: 'content', title: '内容', align: 'center', width: 370}
                , {field: 'gmtCreate', title: '创建时间', align: 'center', width: 200}
                , {field: 'gmtModified', title: '修改时间', align: 'center', width: 200}
                , {fixed: 'right', title: '操作', width: 200, align: 'center', toolbar: '#barMessage'}
            ]],
            toolbar: true
        });

    });
}

/*公司信息-删除*/
function member_del(obj,id) {
    layer.confirm('确认要删除吗？', function (index) {
        // console.log(obj);
        //发异步删除数据
        $.ajax({
            type: 'POST',
            url: requestURL+prefix+elseService+'/message/deletetMessage/'+id,
            headers: {"Authorization":authToken},
            success: function(data) {
                if (data.status == 200) {
                    obj.del(); //保持原页面不动,只将删除的移除即可
                    layer.msg('已删除!', {icon: 1, time: 1000});
                    return;
                }
                layer.msg('未删除!', {icon: 2, time: 1000});
                return;
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                var state = XMLHttpRequest.status;
                if (state == 403) {
                    layui.layer.msg('权限不足，请联系超级管理员！', {icon: 0, time: 1200});
                    return false;
                }
                layui.layer.msg('请求接口异常！', {icon: 0, time: 1200});
                return false;
            }
        });
    });
}